Excel OLE and VALUE is empty when number (Type Problem?)

Hello!

I have the Problem, that when a number is in an Excel Cell (i.e. -1000) my getCellContent()-Method returns nothing. Otherwise it works.

Can s.o. tell me how to modify the method below to get a string back when there is a number in it?

string getCellContent(OleAutoObj objSheet, int x, int y)
{
    // Das hier brauchen wir, um Parameter an OLE-Objekte zu übergeben - immer leer machen!
        OleAutoArgs objArgBlock = create;
 
        OleAutoObj objCell;     // Das Zellen-Objekt nach Übermittlung der Koordinaten (1,1)
        string zellenInhalt;    // Der Inhalt aus der Zelle als String
        clear( objArgBlock );   // Parameter leeren
        put( objArgBlock, y );  // Parameter 2
        put( objArgBlock, x );  // Parameter 1
        oleGet(objSheet, "Cells", objArgBlock,objCell); // Das Zellenobjekt nimmt Koordinaten an
 
        if (!null objCell)
        {
                // Get the value
                oleGet(objCell,"Value",zellenInhalt);
        }
 
        return zellenInhalt "";
}

 


With best regards,
Björn

 


Bjoern_Karpenstein - Tue Nov 13 10:15:22 EST 2012

Re: Excel OLE and VALUE is empty when number (Type Problem?)
Bjoern_Karpenstein - Wed Nov 14 04:11:52 EST 2012

I solved it replacing the Value with FormulaR1C1
 

oleGet(objCell,"FormulaR1C1",zellenInhalt);